#include <stdio.h>
#define BASE_PAY 10     // 基本工资 10$/hour
#define BASE_TIME 40    // 40 小时以上算加班
#define OVER_TIME 1.5   // 40 小时以上算1.5倍时间
#define RATE1   0.15    // 前 300 美元税率
#define RATE2   0.20    // 续 150 美元税率
#define RATE3   0.25    // 余下税率

int main(void)
{
    float time;
    float sum;
    float tax;
    float salary;
    
    printf("请输入工作时长（小时）：");
    scanf("%f", &time);
    if (time <= BASE_TIME)
        sum = 10 * time;
    else 
        sum = BASE_PAY * BASE_TIME + (time - BASE_TIME) * OVER_TIME * BASE_PAY;
    if (sum <= 300)
        tax = 300 * RATE1;
    else if (sum < 300 + 150)
        tax = 300 * RATE1 + (sum - 300) * RATE2;
    else 
        tax = 300 * RATE1 + 150 * RATE2 + (sum - 300 - 150) * RATE3;
    salary = sum - tax;
    printf("工资总额:%.2f 税金:%.2f 净收入:%.2f\n", sum, tax, salary);

    return 0;
}